/**
 * @author Sebastian
 * @version 2.0
 * @date 2024/5/30 19:26
 */
//给定两个字符串形式的非负整数 num1 和num2 ，计算它们的和并同样以字符串形式返回。
//你不能使用任何內建的用于处理大整数的库（比如 BigInteger）， 也不能直接将输入的字符串转换为整数形式。

//示例 1：
//输入：num1 = "11", num2 = "123"
//输出："134"
public class Solution415 {
    public String addStrings(String num1, String num2) {
        StringBuilder stringBuilder = new StringBuilder();
        int sum = 0, i = num1.length() - 1, j = num2.length() - 1;
        while (i >= 0 || j >= 0 || sum != 0) {
            if (i >= 0) sum += num1.charAt(i--) - '0';
            if (j >= 0) sum += num2.charAt(j--) - '0';

            stringBuilder.append(sum%10);
            sum /= 10;
        }
        return stringBuilder.reverse().toString();

    }
}
